package com.ys.p1.doubleloop;

import java.util.Scanner;

/**
 * @author CodeYang
 * @Description
 *  3、[难]输入1-9之间的一个数，输出数字构成的1~5位整数的和，如输入2，则计算出2 + 22 + 222 + 2222 + 22222之和。
 *  * 实现步骤：
 *  *   a)通过Scanner获得[1, 9]之间的整数，假设使用num变量来保存。
 *  *   b)假设num的值为2，则我们需要获得2、22、222、2222、22222这五个整数。
 *  *      先定义一个result变量，并且result的初始值设置为0，用于分别表示2、22、222、2222、22222这五个整数。
 *  *      第一趟：result *= 10; result += num;  --> result = 2;
 *  *      第二趟：result *= 10; result += num;  --> result = 22;
 *  *      第三趟：result *= 10; result += num;  --> result = 222;
 *  *      第四趟：result *= 10; result += num;  --> result = 2222;
 *  *      第五趟：result *= 10; result += num;  --> result = 22222;
 *  *      分析以上代码发现，每一趟执行的代码都是一模一样，则意味着我们可以使用循环来实现。
 *  *      循环执行次数是多少？？？五次。
 *  *      该循环是否需要循环变量？？？需要，因为需要控制循环执行的次数。
 *  *   c)定义一个sum变量，用于累加2、22、222、2222、22222这五个数之和。
 * @Date 2020/12/8 10:39
 */
public class DoubleLoopTest03 {
    public static void main(String[] args) {
        int result=0,sum=0;
        System.out.print("请输入一个[1,9]之间的整数:");
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();

        for (int i = 0; i < 5 ; i++) {
            result *=10;
            result+=num;
            System.out.println(result);
            sum+=result;
        }
        System.out.println(sum);
    }
}
